package cn.wolfcode.wolf2w.controller;

import cn.wolfcode.wolf2w.domain.Spot;
import cn.wolfcode.wolf2w.service.ISpotService;
import cn.wolfcode.wolf2w.util.JsonResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
@RequestMapping("/spots")
public class SpotController {
    @Autowired
    private ISpotService spotService;
    @PostMapping("/save")
    public Object save(){
        Spot spot = new Spot();
        spot.setName("广州塔");
        List<String> spotUrl=new ArrayList<>(); //相册
        spotUrl.add("/images/test/spot/CoUBGV5L9OWAZZi2AABvoUQlkAU90.jpeg");
        spotUrl.add("/images/test/spot/CoUBUl6QH0GANcoxABqx8VVM-Jc601.png");
        spotUrl.add("/images/test/spot/wKgBEFxX6kGAS_p5ABI4Eej-cc062.jpeg");
        spot.setSpotUrl(spotUrl);
        spot.setUrlNum(44580);
       List<String>spotCount=new ArrayList<>();
       spotCount.add("·广州塔是广州的地标，塔高600米，为国内第一高塔，可以俯瞰广州全景。");
        spotCount.add(" ·其头尾相当，腰身玲珑细长，又有“小蛮腰”之称，到晚上会亮灯，即使不游塔，也可来此拍摄外观。");
        spotCount.add("·包括摩天轮、珠江摄影观景平台、蜘蛛侠栈道等景点，大部分以观景摄影为主。");
        spotCount.add(" ·一般4点半-5点可以到达电视塔顶，观看日落及夜景。");
        spot.setSpotCount(spotCount);
        spot.setPhone("020-89338222");
        spot.setNetsUrl("http://www.cantontower.com/");
        spot.setDaytime(3);
        List<String> sub=new ArrayList<>();
        sub.add("地铁:乘坐APM线或者3号线至广州塔地铁站，步行即可到达；");
        sub.add("公交:乘坐11路、262路、468路、旅游观光1号线至广州塔西站，步行即可到达；");
        sub.add(" 有轨电车:乘坐海珠有轨电车至广州塔站,步行即可到达。");
        spot.setSpotSubWays(sub);
       List<String> tk=new ArrayList<>();

       tk.add("433米白云星空观光票:成人150人民币；");
        tk.add(" 450米塔顶游乐套票:成人228人民币；");
        tk.add("460米摩天轮游乐套票:成人298人民币；");
        tk.add(" 488米一塔倾城游乐套票:成人398人民币;");
        tk.add("半票:1.2米至1.5米儿童实行半票优惠;");
        tk.add(" 免票:6周岁及以下或1.2米及以下儿童免票;");
         spot.setTickets(tk);

         List<String> tm=new ArrayList<>();


         tm.add("09:30-22:30；停止入场时间:22:00");
        tm.add(" 摩天轮：10:00-22:30；逢周一：15:00-22:30；每月最后一周周一：17:00-22:30。");
        tm.add("极速云霄：10:00-22:30；逢周一：12:00-22:30；每月最后一周周一：17:00-22:30。");
        tm.add(" 广州塔实行分时段观光游览，门票以2小时为一个时段。入塔时间为:09:30、12:00、14:00、16:00、20:00");
         spot.setOpenTime(tm);
         spot.setPersionum(40576L);
         spot.setCoverImg("/images/test/spot/wKgB3FGMgSCAZo0qAAgGckFTqJA54.jpeg");
         spotService.save(spot);

        return JsonResult.success();
    }

    @GetMapping("/list")
    public Object alls(){
        List<Spot> all = spotService.list();
        return JsonResult.success(all);
    }

    @GetMapping("/get")
    public Object get(String id){

        return JsonResult.success(spotService.get(id));
    }
}
